package com.itxx.properties;

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;

public class PropTest1 {
    //map集合类
    public static void main(String[] args) throws IOException {

        /*
        properties  继承自HashTAble<object,object>  不需要指定泛型 也不需要修改

        1.可以和IO流进行数据交互  也可把map写入文件中
        2.properties作为配置文件
        */

        /*
            与IO进行数据交互

         Load()->  (Reader/InputStream)
            创建流对象作为参数传递到Load方法中 文件内容就被读取 保存在Properties对象中
            默认会把每一行作为键值对读取出来

         Store(OUtputStraem/Writer  Strong comments)->  String comments 为 注释 可以给NUll
            可以将properties的内容写入到文件中
        */
        Properties properties = new Properties();
        //通过setProperty()方法将元素添加到properties中
        properties.setProperty("王宝强", "马蓉");
        properties.setProperty("贾乃亮", "李小璐");
        properties.setProperty("潘金莲", "武大郎");
        //将Properties中的内容用store方法写入文件
        properties.store(new FileWriter("day16\\name.txt"), null);
        Properties properties1 = new Properties();
        //用load方法读取数据
        properties1.load(new FileReader("day16\\name.txt"));
        System.out.println(properties1);


    }
}
